// proxyServer.js
const express = require('express');
const axios = require('axios');
const cors = require('cors'); // 引入 cors 中间件，允许跨域访问

const app = express();

// 允许所有来源的跨域请求（生产环境建议限制为特定域名）
app.use(cors());

// 定义代理接口
app.get('/proxy/qinghua', async (req, res) => {
    try {
        // 转发请求到目标 API
        const response = await axios.post('https://api.uomg.com/api/rand.qinghua', null, {
            params: {
                format: 'json'
            }
        });
        // 将目标 API 的响应数据返回给前端
        res.json(response.data);
    } catch (error) {
        // 捕获错误并返回给前端
        res.status(500).json({ error: 'Failed to fetch data from the target API' });
    }
});

// 启动服务器
const PORT = 3009;
app.listen(PORT, () => {
    console.log(`Proxy server is running on http://localhost:${PORT}`);
});